﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Telerik.Web.UI;
using SMA.GENTEv1;

public partial class Protegidos_Administracao_Cadastros__forms_wucTelefones : System.Web.UI.UserControl
{
    private object _dataItem = null;

    public object DataItem
    {
        get
        {
            return this._dataItem;
        }
        set
        {
            this._dataItem = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!(DataItem is Telerik.Web.UI.GridInsertionObject))
        {
            if (DataBinder.Eval(DataItem, "DddTelefone") != null)
                txtTelDDD.Text = DataBinder.Eval(DataItem, "DddTelefone").ToString();

            if (DataBinder.Eval(DataItem, "Telefone") != null)
                txtTelTelefone.Text = DataBinder.Eval(DataItem, "Telefone").ToString();

            if (DataBinder.Eval(DataItem, "Ramal") != null)
                txtTelRamal.Text = DataBinder.Eval(DataItem, "Ramal").ToString();

            if (DataBinder.Eval(DataItem, "RecadoNome") != null)
                txtTelRecado.Text = DataBinder.Eval(DataItem, "RecadoNome").ToString();
        }

        this.DataBinding += new EventHandler(Protegidos_Administracao_Cadastros__forms_wucTelefones_DataBinding);
    }

    void Protegidos_Administracao_Cadastros__forms_wucTelefones_DataBinding(object sender, EventArgs e)
    {
        CarregaStatus(rcbTelStatus);
        CarregaTipo(rcbTelTipo);

        if (!(DataItem is Telerik.Web.UI.GridInsertionObject))
        {
            if (DataBinder.Eval(DataItem, "StatusTelefone.IdStatusTelefone") != DBNull.Value)
            {
                rcbTelStatus.SelectedValue = (string)DataBinder.Eval(DataItem, "StatusTelefone.IdStatusTelefone").ToString();
            }

            if (DataBinder.Eval(DataItem, "TipoTelefone.IdTipoTelefone") != DBNull.Value)
            {
                rcbTelTipo.SelectedValue = (string)DataBinder.Eval(DataItem, "TipoTelefone.IdTipoTelefone").ToString();
            }
        }
    }

    protected void CarregaStatus(RadComboBox combo)
    {
        StatusTelefone statusTelefone = new StatusTelefone();
        List<StatusTelefone> listStatus = statusTelefone.SelectAll();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdStatusTelefone";
        combo.DataSource = listStatus;
        combo.DataBind();
    }

    protected void CarregaTipo(RadComboBox combo)
    {
        TipoTelefone tipoTelefone = new TipoTelefone();
        List<TipoTelefone> listTipos = tipoTelefone.SelectAll();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdTipoTelefone";
        combo.DataSource = listTipos;
        combo.DataBind();
    }

}
